注意:所有文章除特别说明外,转载请注明出处.
SpringMVC 的数据校验
在SpringMVC中使用Hibernate的校验框架Validation。
1.配置校验器
这里直接在springmvc.xml配置文件中进行配置。
<!-- 配置校验器 -->
<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">
<!-- 校验器,使用hibernate校验器 -->
<property name="providerClass" value="org.hibernate.validator.HibernateValidator"/>
<!-- 指定校验使用的资源文件,在文件中配置校验错误信息,如果不指定则默认使用classpath下面的ValidationMessages.properties文件 -->
<property name="validationMessageSource" ref="messageSource"/>
</bean>
<!-- 校验错误信息配置文件 -->
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<!-- 资源文件名 -->
<property name="basenames">
<list>
<value>classpath:CustomValidationMessage</value>
</list>
</property>
<!-- 资源文件编码格式 -->
<property name="fileEncodings" value="utf-8"/>
<!-- 对资源文件内容缓存时间,单位秒 -->
<property name="cacheSeconds" value="120"/>
</bean>
注意:配置好校验器之后,需要将校验器注入到处理器适配器中,还是在springmvc.xml文件中,将配置好的validator注入进去。如下配置所示。
<mvn:annotation-driven conversion-service="conversionService" validator="validator"/>
2.在entity中添加校验
....